package cn.lls.req.company;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.List;

/**
 * <p>
 * 
 * </p>
 *
 * @author 划水艺术家
 * @since 2022-11-15
 */
@Data
public class RoleUpsertReq implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 角色的Id，主键，自增
     */
    @ApiModelProperty("角色的Id，主键，自增")
    private Long roleId;

    /**
     * 公司的Id，外键
     */
    @ApiModelProperty("公司的Id，外键")
    @NotNull(message = "必须指定公司Id")
    private Long companyId;

    /**
     * 部门的Id，外键
     */
    @ApiModelProperty("部门的Id，外键")
    @NotNull(message = "必须指定部门Id")
    private Long departmentId;

    /**
     * 角色名，即职位名
     */
    @ApiModelProperty("角色名，即职位名")
    @NotNull(message = "必须指定角色名")
    private String roleName;

    /**
     * 角色注册时间
     */
    private Timestamp createTime;

    /**
     * 角色信息修改时间
     */
    private Timestamp updateTime;


    /*
    权限 Id
     */
    private List<Integer> permissionIds;


}
